/*
* Shape.h
*
*  Created on: Feb 17, 2011
*      Author: RRam
*/

#ifndef SHAPE_H_
#define SHAPE_H_

namespace GSP280Project3A
{
	class Shape
	{
	protected:
		Vector2 XY;

	public:
		Shape() : XY(0,0) {};
		Shape(const Vector2 &xy) : XY(xy) {};
		virtual ~Shape() {};

		virtual void XY(const Vector2 &vect) = 0;
		virtual void XY(const float &x, const float &y) = 0;

		virtual void X(const float &x) = 0;
		virtual void Y(const float &y) = 0;

		virtual const Vector2 XY() const = 0;
		virtual const float X() const = 0;
		virtual const float Y() const = 0;

	};//end class

}//end namespace

#endif /* SHAPE_H_ */
